Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York M25 Pensacola M25 Xalapa U.S. Open - New York Australia F4 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 France F4 Turkey F25 Sweden F3 Spain F13 France F11 France F12 USA F29 Mexico F12 Mexico F13 Mexico F14 Vietnam F1 Vietnam F2 Vietnam F3 China F2 Japan F2 Italy F5 Italy F6 France F8 France F9 France F13 Spain F26 Serbia F12 Serbia F13 Serbia F14 Great Britain F7 France F10 Estonia F1 M15 Cancun M15 Cancun M15 Cancun M25 Harlingen M15 Santo Domingo M15 Doha M15 Las Vegas Orleans Challenger M25 Chennai Romania F1 M25 Wichita M25 Tulsa M25 Doha M25 Al Zahra M25 Santo Domingo Burnie Challenger Melbourn Challenger Burnie Challenger Nottingham Challenger Toyota Challenger M25 Nottingham Nottingham Challenger M25 Austin M25 Calabasas Karshi Challenger Brasov Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Santiago Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Todi Challenger M25 Pensacola Brasov Challenger Szczecin Challenger St. Brieuc Challenger Ostrava Challenger Poznan Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Aix En Provence Challenger Cassis Challenger Burnie Challenger Mallorca Challenger Bordeaux Challenger St. Brieuc Challenger Quimper Challenger Nottingham Challenger Biella 4 Challenger Winnipeg Challenger Cassis Challenger Monza Challenger Lugano Challenger Lexington Challenger Quimper Challenger Sarasota Challenger Monterrey Challenger Tyler Challenger Salinas Challenger Cary 2 Challenger Columbus Challenger Mauthausen Challenger Quimper 2 Challenger Nonthaburi 1 Challenger Napoli Challenger Pau Challenger Mexico City Challenger Bloomfield Hills Challenger Monterrey Challenger Chicago Challenger Bogota Challenger Santo Domingo Challenger Las Vegas Challenger St. Tropez Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Drummondville Challenger Sao Paulo Challenger Lille Challenger Brisbane 2 Challenger Morelia Challenger Rome 1 Challenger Mexico City Challenger Knoxville Challenger Lexington Challenger Barranquilla Challenger Shanghai Challenger Samarkand Challenger Kazan Challenger Rennes Challenger Charleston Challenger St. Brieuc Challenger Newport Challenger Istanbul 2 Challenger Nonthaburi 2 Challenger Bratislava Challenger Monterrey Challenger Rennes Challenger Charlottesville Challenger Ilkley Challenger Bengaluru Challenger Morelos Challenger Savannah Challenger Lyon Challenger Palmas del Mar Challenger Chicago Challenger Calgary Challenger Santo Domingo Challenger Knoxville Challenger Mallorca Challenger Brisbane 1 Challenger Pune Challenger Cuernavaca Challenger Tiburon Challenger Savannah Challenger Mexico City Challenger Istanbul Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Madrid Challenger Prague 1 Challenger Nonthaburi 2 Challenger Aguascalientes Challenger Bordeaux Challenger Nottingham Challenger Rijeka Open - Rijeka Cary Challenger Rennes Challenger Sarasota Challenger Lugano Challenger Vancouver Challenger Binghamton Challenger Helsinki Challenger Chennai Challenger Tallahassee Challenger Little Rock Challenger Zagreb Challenger Merida Challenger Cremona Challenger Fairfield Challenger Pune Challenger Lille Challenger Nonthaburi 3 Challenger Quimper Challenger Chennai Challenger San Luis Potosi Challenger Bangkok Challenger Bangkok Challenger Acapulco Challenger Savannah Challenger AEGON Championships - London Little Rock Challenger Caloundra Challenger Dallas Challenger Brisbane International - Brisbane Nottingham Challenger Quimper Challenger Malaysian Open - Kuala Lumpur Mallorca Challenger Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Pau Challenger Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Noumea Challenger Cherbourg Challenger Open Sabadell Atlantico - Barcelona BMW Open - Munich Chicago Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Apia International - Sydney Todi Challenger Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Oberstaufen Challenger Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad PTT Thailand Open - Bangkok China Open - Beijing Meknes Challenger If Stockholm Open - Stockholm Tashkent Challenger Geneva Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Noumea Challenger Claro Open Colombia - Bogota Citi Open - Washington Kolkata Challenger New Delhi Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Bet-at-home Open - Hamburg Santos Challenger If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Cali Challenger Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Arad Challenger Topshelf Open - 's-Hertogenbosch Kosice Challenger Open 13 Provence - Marseille China Open - Beijing San Benedetto Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Leon Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne Meknes Challenger Kenitra Challenger AEGON International - Eastbourne Moselle Open - Metz European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Bergamo Challenger Chengdu Open - Chengdu Raanana Challenger Open Sud de France - Montpellier Bordeaux Challenger Dubai Duty Free Tennis Championships - Dubai Todi Challenger Charleston Challenger Tiburon Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Open - Newport Champaign Challenger Brasilia Challenger Chengdu Open - Chengdu Guadalajara Challenger Verona Challenger Erste Bank Open - Vienna New Delhi Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier AEGON Championships - London Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Apia International - Sydney Winston-Salem Open - Winston-Salem Moselle Open - Metz Melbourne Summer Set - Melbourne Open Sud de France - Montpellier Kremlin Cup - Moscow Gazprom Hungarian Open - Budapest Swiss Indoors Basel - Basel Apia International - Sydney Charlottesville Challenger Lille Challenger Noumea Challenger Bengaluru Challenger Mercedes Cup - Stuttgart Ricoh Open - 's-Hertogenbosch Surbiton Challenger China Open - Beijing Dallas Challenger Indian Wells Challenger Tunis Challenger Split 1 Challenger Abierto Mexicano Telcel - Acapulco Perugia Challenger Mouilleron-Le-Captif Challenger Cary Challenger TEB BNP Paribas Istanbul Open - Istanbul Morelos Challenger Malaga Challenger Todi Challenger Zhangjiagang Challenger Open Sud de France - Montpellier Nonthaburi 1 Challenger Mexico City Challenger San Luis Potosi Challenger Millennium Estoril Open - Estoril Moselle Open - Metz Erste Bank Open - Vienna Brisbane International - Brisbane Infosys Hall of Fame Open - Newport Barcelona Open BancSabadell - Barcelona Brisbane International - Brisbane Mallorca Championships - Mallorca Citi Open - Washington Citi Open - Washington Moselle Open - Metz US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport New York Open - New York Delray Beach Open - Delray Beach Bucharest Open - Bucharest Mallorca Championships - Mallorca Open 13 Provence - Marseille Open Occitanie - Montpellier PTT Thailand Open - Bangkok Brisbane International - Brisbane Heineken Open - Auckland Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Brisbane International - Brisbane Rogers Cup - Toronto Open 13 Provence - Marseille Brisbane - Brisbane Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel If Stockholm Open - Stockholm Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Mifel Tennis Open - Los Cabos AEGON Championships - London Citi Open - Washington Valencia Open - Valencia Barcelona Open Banc Sabadell - Barcelona Gazprom Hungarian Open - Budapest Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Valencia Open - Valencia Apia International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Gerry Weber Open - Halle Citi Open - Washington Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington China Open - Beijing Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Sydney International - Sydney New York Open - New York Open 13 Provence - Marseille Kigali 2 Challenger Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Mercedes Cup - Stuttgart cinch Championships - London Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Open Parc - Lyon Libema Open - 's-Hertogenbosch Chengdu Open - Chengdu Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Internazionali BNL d'Italia - Rome French Open - Paris Miami Open - Miami Rogers Cup - Montreal U.S. Open - New York BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Lexington Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Hopman Cup - Perth Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Open 13 - Marseille Davis Cup, World Group, QF, CZE-FRA 1-3 Western & Southern Open - Cincinnati Davis Cup, Group I, 1R, AUS-CHN 5-0 Hopman Cup - Perth Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, World Group, QF, ITA-FRA 1-3 Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong French Open (juniors) Australian Open (juniors) Australian Open (juniors) AAMI Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments Olympics - London